説明
バグレポート
役立つバグレポートを作成する
このドキュメントの手順では、現在の手順が詳しく説明されています 最も実用的なバグレポートを提供するために必要です クラッシュやその他の不正行為。各ステップはオプションですが、 問題を迅速に診断して対処する方法が大幅に向上します。 できるだけ多くのフィードバックをお寄せいただきありがとうございます。
GitHub で問題を作成する
- Flutter のクラッシュやバグを報告するには、flutter/flutter プロジェクトで問題を作成する。
- ウェブサイトの問題を報告するには、Flutter/Website プロジェクトで問題を作成する。
再現可能な最小限のコードサンプルを提供する
直面している問題を示す最小限の Flutter アプリを作成します。 それを GitHub の問題に貼り付けます。
それを作成するには、次を使用できますflutter create bug
コマンドと更新
のmain.dart
ファイル。
あるいは、次のように使用することもできますダーツパッド、有能です 小さな Flutter アプリの作成と実行について説明します。
問題が 1 つのファイルに収まりきらない場合は、たとえば ネイティブ チャネルに問題がある場合は、完全なコードをアップロードできます。 別のリポジトリに複製してリンクします。
Flutter 診断を提供する
- 走る
flutter doctor -v
プロジェクトディレクトリに貼り付けます 結果は GitHub の問題に投稿されます。
[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.7 19H2, locale en-US)
• Flutter version 1.22.3 at /Users/me/projects/flutter
• Framework revision 8874f21e79 (5 days ago), 2020-10-29 14:14:35 -0700
• Engine revision a1440ca392
• Dart version 2.10.3
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/me/Library/Android/sdk
• Platform android-30, build-tools 29.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.2, Build version 12B5035g
• CocoaPods version 1.9.3
[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 50.0.1
• Dart plugin version 193.7547
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
[✓] VS Code (version 1.50.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.13.2
[✓] Connected device (1 available)
• iPhone (mobile) • 00000000-0000000000000000 • ios • iOS 14.0
コマンドを冗長モードで実行します
問題が次のことに関連している場合にのみ、次の手順に従ってください。flutter
道具。
- すべての Flutter コマンドは、
--verbose
国旗。 問題に関連している場合、このコマンドの出力 問題の診断に役立つ可能性があります。 - コマンドの結果を GitHub の問題に添付します。
最新のログを提供する
- 現在接続されているデバイスのログにアクセスします
を使用して
flutter logs
。 - クラッシュが再現できる場合は、ログをクリアします。 (Mac の場合は ⌘ + k)、クラッシュを再現し、 新しく生成されたログは、バグ レポートに添付されるファイルに保存されます。
- フレームワークによって例外がスローされる場合は、 破線の間のすべての出力を含めます。 最初の例外の行。
クラッシュレポートを提供する
- iOSシミュレータがクラッシュすると、
クラッシュレポートは次の場所で生成されます
~/Library/Logs/DiagnosticReports/
。 - iOS デバイスがクラッシュすると、
クラッシュレポートは次の場所で生成されます
~/Library/Logs/CrashReporter/MobileDevice
。 - クラッシュに対応するレポートを見つけます (通常は最新のもの) それを GitHub の問題に添付してください。